package cn.jx.cjm.payment.wechat.v2.dto.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author James Chen right_way@foxmail.com
 * @version 1.0
 * <p>
 *
 * </p>
 * @since 2020/11/1 16:30
 */
@Data
public class PayRequest {

    @ApiModelProperty(value = "商品描述", dataType = "String", required = true)
    private String body; // length: 128; 腾讯充值中心-QQ会员充值 商品简单描述，该字段请按照规范传递，具体请见参数规定

    @ApiModelProperty(value = "商品详情", dataType = "String", required = false)
    private String detail; // length: 6000;  	商品详细描述，对于使用单品优惠的商户，该字段必须按照规范上传，详见“单品优惠参数说明”

    @ApiModelProperty(value = "附加数据", dataType = "String", required = false)
    private String attach; // length: 127; 深圳分店	附加数据，在查询API和支付通知中原样返回，可作为自定义参数使用。

    @ApiModelProperty(value = "商户订单号", dataType = "String", required = true)
    private String out_trade_no; // length: 32; 20150806125346	商户系统内部订单号，要求32个字符内，只能true数字、大小写字母_-|* 且在同一个商户号下唯一。详见商户订单号

    @ApiModelProperty(value = "标价金额", dataType = "Integer", required = true)
    private Integer total_fee;// 88订单总金额，单位为分，详见支付金额

    @ApiModelProperty(value = "终端IP", dataType = "String", required = true)
    private String spbill_create_ip; // length: 64; 123.12.12.123	支持IPV4和IPV6两种格式的IP地址。用户的客户端IP

    @ApiModelProperty(value = "交易起始时间", dataType = "String", required = false)
    private String time_start; // length: 14; 20091225091010	订单生成时间，格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则


}
